Apex Trigger হলো Apex প্রোগ্রামিং ভাষায় লেখা একটি বিশেষ কোড ব্লক যা Salesforce ডেটাবেজ ইভেন্টের উপর ভিত্তি করে নির্দিষ্ট কার্যক্রম স্বয়ংক্রিয়ভাবে চালায়। যখন একটি নির্দিষ্ট ডেটাবেজ ইভেন্ট যেমন, insert, update, delete অথবা undelete সংঘটিত হয়, তখন Trigger স্বয়ংক্রিয়ভাবে কার্যকর হয় এবং নির্দিষ্ট লজিক বা কোড চালাতে পারে।
Trigger-এর মাধ্যমে Salesforce প্ল্যাটফর্মে ডেটা প্রক্রিয়াকরণ আরও সহজ হয়। উদাহরণস্বরূপ, যখন একটি নতুন রেকর্ড তৈরি হয় তখন কিছু ডেটা স্বয়ংক্রিয়ভাবে সেট করতে বা যখন একটি রেকর্ড ডিলিট করা হয় তখন সম্পর্কিত অন্য রেকর্ডও মুছে ফেলতে Trigger ব্যবহৃত হয়। এটি বিশেষভাবে ডেটা ভ্যালিডেশন, ডেটা আপডেট, এবং রেকর্ড কাস্টমাইজেশনে সহায়ক।
Apex Trigger মূলত দুই ধরনের হতে পারে:
Before Trigger:
After Trigger:
Apex Trigger ডিক্লেয়ার করার জন্য trigger
কিওয়ার্ড ব্যবহার করা হয় এবং নির্দিষ্ট অবজেক্টের সাথে ট্রিগারটি সংযুক্ত থাকে।
trigger TriggerName on ObjectName (trigger_events) {
// Trigger logic goes here
}
নিচে একটি Before Insert Trigger উদাহরণ দেয়া হলো, যেখানে Account
অবজেক্টের নতুন রেকর্ডে কিছু ডিফল্ট মান সেট করা হয়েছে।
trigger AccountBeforeInsert on Account (before insert) {
for (Account acc : Trigger.new) {
if (acc.Industry == null) {
acc.Industry = 'Technology'; // ডিফল্ট মান সেট করা হচ্ছে
}
}
}
Account
রেকর্ড তৈরি হলে, যদি Industry
ফিল্ড ফাঁকা থাকে, তাহলে এতে Technology
ডিফল্ট মান সেট করা হবে।নিচে একটি After Update Trigger উদাহরণ দেয়া হলো, যেখানে Contact
অবজেক্টের রেকর্ড আপডেট হওয়ার পরে Account
অবজেক্টে কিছু পরিবর্তন আনা হয়েছে।
trigger ContactAfterUpdate on Contact (after update) {
Map<Id, Account> accountMap = new Map<Id, Account>();
for (Contact con : Trigger.new) {
if (con.AccountId != null) {
Account acc = new Account(Id = con.AccountId);
acc.Last_Contacted__c = Date.today();
accountMap.put(acc.Id, acc);
}
}
update accountMap.values();
}
Contact
অবজেক্টের একটি রেকর্ড আপডেট করা হয়, তখন সংশ্লিষ্ট Account
রেকর্ডের Last_Contacted__c
ফিল্ডে বর্তমান তারিখ যোগ করা হয়।Apex Trigger-এ কিছু বিশেষ ভেরিয়েবল রয়েছে, যেগুলো Trigger চলার সময় প্রয়োজনীয় ডেটা এবং প্রসঙ্গ প্রদান করে। কিছু গুরুত্বপূর্ণ Context Variables:
true
রিটার্ন করে।true
রিটার্ন করে।true
রিটার্ন করে।এইভাবে Apex Trigger ব্যবহার করে Salesforce প্ল্যাটফর্মে বিভিন্ন ডেটা প্রসেসিং এবং ব্যবসায়িক কার্যক্রমকে সহজ ও স্বয়ংক্রিয় করা যায়।
common.read_more